package com.yxq.mdt.app.modules.search.model;


import com.yxq.mdt.app.base.RespBase;
import com.yxq.mdt.app.modules.search.bean.SearchBean;
import com.yxq.mdt.app.modules.search.bean.SearchGroupBean;
import com.yxq.mdt.app.modules.search.bean.SearchTopicBean;
import com.yxq.mdt.app.modules.search.bean.SearchUserBean;
import com.yxq.mdt.app.net.API;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;

public interface SearchApi {

    /**
     * 搜索-商品
     *
     * @return
     */
    @GET(API.HOST_BASE_URL + "api/default/search")
    Observable<RespBase<SearchBean>> search(@Query("keyword") String keyword, @Query("defaultCat") String defaultCat);

    /**
     * 搜索-用户
     *
     * @return
     */
    @GET("/lbs/gs/home/searchGsUser")
    Observable<SearchUserBean> searchGsUser(@Query("msg") String msg, @Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

    /**
     * 搜索-圈子
     *
     * @return
     */
    @GET("/lbs/gs/home/searchGroup")
    Observable<SearchGroupBean> searchGroup(@Query("msg") String msg, @Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

    /**
     * 搜索-内容
     *
     * @return
     */
    @GET("/lbs/gs/home/searchTopic")
    Observable<SearchTopicBean> searchTopic(@Query("msg") String msg, @Query("pageNum") int pageNum, @Query("pageSize") int pageSize);

}
